#include <iostream>
using namespace std;

class Point {
public:
    void setx(int x) {    _x = x;    }
    void sety(int y) {    _y = y;    }
private:
    int _x;
    int _y;
};

class Point3D 
: Point   //class默认继承方式是private继承
{
public:
    void setz(int z) {    _z = z;    }
private:
    int _z;
};

int main() {
    Point3D pt;
    //error，编译报错, 在派生类Point3D中，setx的访问权限是private的
    pt.setx(1);
    //error，编译报错, 在派生类Point3D中，sety的访问权限是private的
    pt.sety(2);
    pt.setz(3);//ok
    return 0;
}
